<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/12/17 0017
 * Time: 14:53
 */
namespace timer_job\common\helper;

/**
 * 数组处理的类
 * Class ArrayHelper
 * @package app\common\helper
 */
class ArrayHelper {
    /**
     * 从一个数组中随机取出指定个数值的新数组
     * @param $array
     * @param $num
     * @return array
     */
    public static function get_rand_array($array, $num) {
        //shuffle 将数组顺序随即打乱
        shuffle ($array);
        //array_slice 取该数组中的某一段
        return $result = array_slice($array,0,$num);
    }

    /**
     * 二维数组中指定第二维的数组的键，
     * 返回一个只有该键组成的新数组
     * @param $array
     * @param $key
     * @return array
     */
    public static function getArrayByKey($array, $key) {
        $list = [];
        foreach ($array as $item) {
            $list[] = $item[$key];
        }
        return $list;
    }

    /**
     * 返回用于数据库查询的in操作要求的数据格式
     *
     * @param $array
     * @return string
     */
    public static function array2String($array) {
        $string = '';
        for ($i = 0; $i < count($array); $i++) {
            if($i == (count($array)-1)) {
                $string .= "'" . $array[$i] . "'";
            } else {
                $string .=  "'" . $array[$i] . "',";
            }
        }
        return $string;
    }

}